package sv.com.renacempleo.dso.red;

import sv.com.renacempleo.dso.BaseService;
import sv.com.renacempleo.dto.red.RedDemandantes;
import sv.com.renacempleo.dto.red.RedFormacionDemandante;
import sv.com.renacempleo.dto.red.RedIdiomasDemandante;
import sv.com.renacempleo.dto.red.RedPuestoBuscaDemandante;
import sv.com.renacempleo.dto.red.vinculacion.RedEstadoSeguimientoPostulante;
import sv.com.renacempleo.exception.WebException;

public interface RedDemandanteService extends BaseService{

	public void guardarDemandante(RedDemandantes redDemandantes) throws WebException;
	public void guardarDocumentosDemandante(Long redDemandanteFolio, String[] redDocumentosDemandante) throws WebException;
	
	public void guardarRedDemandanteFormacionAcademica(RedFormacionDemandante redFormacionDemandante) throws WebException;
	public void eliminarRedDemandanteFormacionAcademica(Long redFormacionDemandanteId) throws WebException;
	
	public void guardarRedDemandanteIdioma(RedIdiomasDemandante redIdiomasDemandante) throws WebException;
	public void eliminarRedDemandanteIdioma(Long redIdiomaDemandanteId) throws WebException;
	
	public void guardarDisposicionDemandante(Long redDemandanteFolio, String[] redDisposicionDemandante) throws WebException;
	public void actualizarDisposicionDemandante(Long redDemandanteFolio, Long ctgJornadaId, Long ctgTipoContratoId) throws WebException;
	
	public void activarRedDemandante(Long redDemandanteFolio, String redDemandanteEstado, Long ctgMotivoRetiroId) throws WebException;
	
	public void guardarMonitoreoBusqueda(Long redDemandanteFolio, String[] redMedioBusquedaDemandante
			, String[] redExistenciaDemandante) throws WebException;
	
	public void guardarRedPuestoDemandante(RedPuestoBuscaDemandante redPuestoBuscaDemandante) throws WebException;
	public void eliminarRedPuestoDemandante(Long redPuestoBuscaDemandanteId) throws WebException;
	
	public void cambiarEstadosDemandantes(RedEstadoSeguimientoPostulante redEstadoSeguimientoPostulante,
			Long redDemandanteFolio) throws WebException;
	
	public void guardarEstadosDemandante(RedEstadoSeguimientoPostulante redEstadoSeguimientoPostulante) throws WebException; 
	
	public void deleteRedDemandante(Long redDemandanteFolio) throws WebException; //Agregado por Ricardo Ardon - EDC 03/10/2012		
}
